From 310773bcd12322c7b70312daa2f84a46bb532b28 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Sun, 18 Dec 2005 20:27:42 +0100 Subject: [PATCH] Allow a domain to specify DOMID_SELF to DOM0_GETDOMAININFO dom0_op. This is primarily useful to allow a privileged domain to determine its domid, where the preferred method of quering xenstore cannot be used. Signed-off-by: joseph.cihula@intel.com --- xen/common/dom0_ops.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/xen/common/dom0_ops.c b/xen/common/dom0_ops.c index 1505dc782d..a4cbc48b4f 100644 --- a/xen/common/dom0_ops.c +++ b/xen/common/dom0_ops.c @@ -358,12 +358,17 @@ long do_dom0_op(dom0_op_t *u_dom0_op) case DOM0_GETDOMAININFO: { struct domain *d; + domid_t dom; + + dom = op->u.getdomaininfo.domain; + if ( dom == DOMID_SELF ) + dom = current->domain->domain_id; read_lock(&domlist_lock); for_each_domain ( d ) { - if ( d->domain_id >= op->u.getdomaininfo.domain ) + if ( d->domain_id >= dom ) break; } -- 2.30.2